<html>
 <body>
  <p>
   <strong>MAVLink Include Files:</strong>
   <a href="ardupilotmega.md">ardupilotmega.xml</a>
  </p>
  <h2>MAVLink Protocol Version</h2>
  <p>The current MAVLink version is 2.1. The minor version numbers (after the dot) range from 1-255.</p>
  <p>This file has protocol dialect: 1.</p>
  <h2 id="enums">MAVLink Type Enumerations</h2>
  <h3 id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE">MAV_STORM32_TUNNEL_PAYLOAD_TYPE</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>
  </p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH1_IN">
     <td>200</td>
     <td>
      <a href="#MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH1_IN">MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH1_IN</a>
     </td>
     <td>Registered for STorM32 gimbal controller. For communication with gimbal or camera.</td>
    </tr>
    <tr id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH1_OUT">
     <td>201</td>
     <td>
      <a href="#MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH1_OUT">MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH1_OUT</a>
     </td>
     <td>Registered for STorM32 gimbal controller. For communication with gimbal or camera.</td>
    </tr>
    <tr id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH2_IN">
     <td>202</td>
     <td>
      <a href="#MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH2_IN">MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH2_IN</a>
     </td>
     <td>Registered for STorM32 gimbal controller. For communication with gimbal.</td>
    </tr>
    <tr id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH2_OUT">
     <td>203</td>
     <td>
      <a href="#MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH2_OUT">MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH2_OUT</a>
     </td>
     <td>Registered for STorM32 gimbal controller. For communication with gimbal.</td>
    </tr>
    <tr id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH3_IN">
     <td>204</td>
     <td>
      <a href="#MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH3_IN">MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH3_IN</a>
     </td>
     <td>Registered for STorM32 gimbal controller. For communication with camera.</td>
    </tr>
    <tr id="MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH3_OUT">
     <td>205</td>
     <td>
      <a href="#MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH3_OUT">MAV_STORM32_TUNNEL_PAYLOAD_TYPE_STORM32_CH3_OUT</a>
     </td>
     <td>Registered for STorM32 gimbal controller. For communication with camera.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_STORM32_GIMBAL_PREARM_FLAGS">MAV_STORM32_GIMBAL_PREARM_FLAGS</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>STorM32 gimbal prearm check flags.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_IS_NORMAL">
     <td>1</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_IS_NORMAL">MAV_STORM32_GIMBAL_PREARM_FLAGS_IS_NORMAL</a>
     </td>
     <td>STorM32 gimbal is in normal state.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_IMUS_WORKING">
     <td>2</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_IMUS_WORKING">MAV_STORM32_GIMBAL_PREARM_FLAGS_IMUS_WORKING</a>
     </td>
     <td>The IMUs are healthy and working normally.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_MOTORS_WORKING">
     <td>4</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_MOTORS_WORKING">MAV_STORM32_GIMBAL_PREARM_FLAGS_MOTORS_WORKING</a>
     </td>
     <td>The motors are active and working normally.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_ENCODERS_WORKING">
     <td>8</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_ENCODERS_WORKING">MAV_STORM32_GIMBAL_PREARM_FLAGS_ENCODERS_WORKING</a>
     </td>
     <td>The encoders are healthy and working normally.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_VOLTAGE_OK">
     <td>16</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_VOLTAGE_OK">MAV_STORM32_GIMBAL_PREARM_FLAGS_VOLTAGE_OK</a>
     </td>
     <td>A battery voltage is applied and is in range.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_VIRTUALCHANNELS_RECEIVING">
     <td>32</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_VIRTUALCHANNELS_RECEIVING">MAV_STORM32_GIMBAL_PREARM_FLAGS_VIRTUALCHANNELS_RECEIVING</a>
     </td>
     <td>Virtual input channels are receiving data.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_MAVLINK_RECEIVING">
     <td>64</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_MAVLINK_RECEIVING">MAV_STORM32_GIMBAL_PREARM_FLAGS_MAVLINK_RECEIVING</a>
     </td>
     <td>Mavlink messages are being received.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_STORM32LINK_QFIX">
     <td>128</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_STORM32LINK_QFIX">MAV_STORM32_GIMBAL_PREARM_FLAGS_STORM32LINK_QFIX</a>
     </td>
     <td>The STorM32Link data indicates QFix.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_STORM32LINK_WORKING">
     <td>256</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_STORM32LINK_WORKING">MAV_STORM32_GIMBAL_PREARM_FLAGS_STORM32LINK_WORKING</a>
     </td>
     <td>The STorM32Link is working.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_CAMERA_CONNECTED">
     <td>512</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_CAMERA_CONNECTED">MAV_STORM32_GIMBAL_PREARM_FLAGS_CAMERA_CONNECTED</a>
     </td>
     <td>The camera has been found and is connected.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_AUX0_LOW">
     <td>1024</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_AUX0_LOW">MAV_STORM32_GIMBAL_PREARM_FLAGS_AUX0_LOW</a>
     </td>
     <td>The signal on the AUX0 input pin is low.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_AUX1_LOW">
     <td>2048</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_AUX1_LOW">MAV_STORM32_GIMBAL_PREARM_FLAGS_AUX1_LOW</a>
     </td>
     <td>The signal on the AUX1 input pin is low.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_PREARM_FLAGS_NTLOGGER_WORKING">
     <td>4096</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_PREARM_FLAGS_NTLOGGER_WORKING">MAV_STORM32_GIMBAL_PREARM_FLAGS_NTLOGGER_WORKING</a>
     </td>
     <td>The NTLogger is working normally.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_STORM32_CAMERA_PREARM_FLAGS">MAV_STORM32_CAMERA_PREARM_FLAGS</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>STorM32 camera prearm check flags.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_CAMERA_PREARM_FLAGS_CONNECTED">
     <td>1</td>
     <td>
      <a href="#MAV_STORM32_CAMERA_PREARM_FLAGS_CONNECTED">MAV_STORM32_CAMERA_PREARM_FLAGS_CONNECTED</a>
     </td>
     <td>The camera has been found and is connected.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS">MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>Gimbal manager capability flags.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS_HAS_PROFILES">
     <td>1</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS_HAS_PROFILES">MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS_HAS_PROFILES</a>
     </td>
     <td>The gimbal manager supports several profiles.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_STORM32_GIMBAL_MANAGER_FLAGS">MAV_STORM32_GIMBAL_MANAGER_FLAGS</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>Flags for gimbal manager operation. Used for setting and reporting, unless specified otherwise. If a setting has been accepted by the gimbal manager is reported in the STORM32_GIMBAL_MANAGER_STATUS message.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_NONE">
     <td>0</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_NONE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_NONE</a>
     </td>
     <td>0 = ignore.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_RC_ACTIVE">
     <td>1</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_RC_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_RC_ACTIVE</a>
     </td>
     <td>Request to set RC input to active, or report RC input is active. Implies RC mixed. RC exclusive is achieved by setting all clients to inactive.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_ONBOARD_ACTIVE">
     <td>2</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_ONBOARD_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_ONBOARD_ACTIVE</a>
     </td>
     <td>Request to set onboard/companion computer client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_AUTOPILOT_ACTIVE">
     <td>4</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_AUTOPILOT_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_AUTOPILOT_ACTIVE</a>
     </td>
     <td>Request to set autopliot client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_GCS_ACTIVE">
     <td>8</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_GCS_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_GCS_ACTIVE</a>
     </td>
     <td>Request to set GCS client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CAMERA_ACTIVE">
     <td>16</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CAMERA_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CAMERA_ACTIVE</a>
     </td>
     <td>Request to set camera client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_GCS2_ACTIVE">
     <td>32</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_GCS2_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_GCS2_ACTIVE</a>
     </td>
     <td>Request to set GCS2 client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CAMERA2_ACTIVE">
     <td>64</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CAMERA2_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CAMERA2_ACTIVE</a>
     </td>
     <td>Request to set camera2 client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CUSTOM_ACTIVE">
     <td>128</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CUSTOM_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CUSTOM_ACTIVE</a>
     </td>
     <td>Request to set custom client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CUSTOM2_ACTIVE">
     <td>256</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CUSTOM2_ACTIVE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_CLIENT_CUSTOM2_ACTIVE</a>
     </td>
     <td>Request to set custom2 client to active, or report this client is active.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_SET_SUPERVISON">
     <td>512</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_SET_SUPERVISON">MAV_STORM32_GIMBAL_MANAGER_FLAGS_SET_SUPERVISON</a>
     </td>
     <td>Request supervision. This flag is only for setting, it is not reported.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_FLAGS_SET_RELEASE">
     <td>1024</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS_SET_RELEASE">MAV_STORM32_GIMBAL_MANAGER_FLAGS_SET_RELEASE</a>
     </td>
     <td>Release supervision. This flag is only for setting, it is not reported.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_STORM32_GIMBAL_MANAGER_CLIENT">MAV_STORM32_GIMBAL_MANAGER_CLIENT</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>Gimbal manager client ID. In a prioritizing profile, the priorities are determined by the implementation; they could e.g. be custom1 &gt; onboard &gt; GCS &gt; autopilot/camera &gt; GCS2 &gt; custom2.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_NONE">
     <td>0</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_NONE">MAV_STORM32_GIMBAL_MANAGER_CLIENT_NONE</a>
     </td>
     <td>For convenience.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_ONBOARD">
     <td>1</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_ONBOARD">MAV_STORM32_GIMBAL_MANAGER_CLIENT_ONBOARD</a>
     </td>
     <td>This is the onboard/companion computer client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_AUTOPILOT">
     <td>2</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_AUTOPILOT">MAV_STORM32_GIMBAL_MANAGER_CLIENT_AUTOPILOT</a>
     </td>
     <td>This is the autopilot client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_GCS">
     <td>3</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_GCS">MAV_STORM32_GIMBAL_MANAGER_CLIENT_GCS</a>
     </td>
     <td>This is the GCS client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_CAMERA">
     <td>4</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_CAMERA">MAV_STORM32_GIMBAL_MANAGER_CLIENT_CAMERA</a>
     </td>
     <td>This is the camera client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_GCS2">
     <td>5</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_GCS2">MAV_STORM32_GIMBAL_MANAGER_CLIENT_GCS2</a>
     </td>
     <td>This is the GCS2 client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_CAMERA2">
     <td>6</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_CAMERA2">MAV_STORM32_GIMBAL_MANAGER_CLIENT_CAMERA2</a>
     </td>
     <td>This is the camera2 client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_CUSTOM">
     <td>7</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_CUSTOM">MAV_STORM32_GIMBAL_MANAGER_CLIENT_CUSTOM</a>
     </td>
     <td>This is the custom client.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_CLIENT_CUSTOM2">
     <td>8</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT_CUSTOM2">MAV_STORM32_GIMBAL_MANAGER_CLIENT_CUSTOM2</a>
     </td>
     <td>This is the custom2 client.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_STORM32_GIMBAL_MANAGER_PROFILE">MAV_STORM32_GIMBAL_MANAGER_PROFILE</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>Gimbal manager profiles. Only standard profiles are defined. Any implementation can define its own profile(s) in addition, and should use enum values &gt; 16.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_PROFILE_DEFAULT">
     <td>0</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE_DEFAULT">MAV_STORM32_GIMBAL_MANAGER_PROFILE_DEFAULT</a>
     </td>
     <td>Default profile. Implementation specific.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_PROFILE_CUSTOM">
     <td>1</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE_CUSTOM">MAV_STORM32_GIMBAL_MANAGER_PROFILE_CUSTOM</a>
     </td>
     <td>Not supported/deprecated.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_PROFILE_COOPERATIVE">
     <td>2</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE_COOPERATIVE">MAV_STORM32_GIMBAL_MANAGER_PROFILE_COOPERATIVE</a>
     </td>
     <td>Profile with cooperative behavior.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_PROFILE_EXCLUSIVE">
     <td>3</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE_EXCLUSIVE">MAV_STORM32_GIMBAL_MANAGER_PROFILE_EXCLUSIVE</a>
     </td>
     <td>Profile with exclusive behavior.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_COOPERATIVE">
     <td>4</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_COOPERATIVE">MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_COOPERATIVE</a>
     </td>
     <td>Profile with priority and cooperative behavior for equal priority.</td>
    </tr>
    <tr id="MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_EXCLUSIVE">
     <td>5</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_EXCLUSIVE">MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_EXCLUSIVE</a>
     </td>
     <td>Profile with priority and exclusive behavior for equal priority.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_QSHOT_MODE">MAV_QSHOT_MODE</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>Enumeration of possible shot modes.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="MAV_QSHOT_MODE_UNDEFINED">
     <td>0</td>
     <td>
      <a href="#MAV_QSHOT_MODE_UNDEFINED">MAV_QSHOT_MODE_UNDEFINED</a>
     </td>
     <td>Undefined shot mode. Can be used to determine if qshots should be used or not.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_DEFAULT">
     <td>1</td>
     <td>
      <a href="#MAV_QSHOT_MODE_DEFAULT">MAV_QSHOT_MODE_DEFAULT</a>
     </td>
     <td>Start normal gimbal operation. Is usually used to return back from a shot.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_GIMBAL_RETRACT">
     <td>2</td>
     <td>
      <a href="#MAV_QSHOT_MODE_GIMBAL_RETRACT">MAV_QSHOT_MODE_GIMBAL_RETRACT</a>
     </td>
     <td>Load and keep safe gimbal position and stop stabilization.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_GIMBAL_NEUTRAL">
     <td>3</td>
     <td>
      <a href="#MAV_QSHOT_MODE_GIMBAL_NEUTRAL">MAV_QSHOT_MODE_GIMBAL_NEUTRAL</a>
     </td>
     <td>Load neutral gimbal position and keep it while stabilizing.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_GIMBAL_MISSION">
     <td>4</td>
     <td>
      <a href="#MAV_QSHOT_MODE_GIMBAL_MISSION">MAV_QSHOT_MODE_GIMBAL_MISSION</a>
     </td>
     <td>Start mission with gimbal control.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_GIMBAL_RC_CONTROL">
     <td>5</td>
     <td>
      <a href="#MAV_QSHOT_MODE_GIMBAL_RC_CONTROL">MAV_QSHOT_MODE_GIMBAL_RC_CONTROL</a>
     </td>
     <td>Start RC gimbal control.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_POI_TARGETING">
     <td>6</td>
     <td>
      <a href="#MAV_QSHOT_MODE_POI_TARGETING">MAV_QSHOT_MODE_POI_TARGETING</a>
     </td>
     <td>Start gimbal tracking the point specified by Lat, Lon, Alt.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_SYSID_TARGETING">
     <td>7</td>
     <td>
      <a href="#MAV_QSHOT_MODE_SYSID_TARGETING">MAV_QSHOT_MODE_SYSID_TARGETING</a>
     </td>
     <td>Start gimbal tracking the system with specified system ID.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_CABLECAM_2POINT">
     <td>8</td>
     <td>
      <a href="#MAV_QSHOT_MODE_CABLECAM_2POINT">MAV_QSHOT_MODE_CABLECAM_2POINT</a>
     </td>
     <td>Start 2-point cable cam quick shot.</td>
    </tr>
    <tr id="MAV_QSHOT_MODE_HOME_TARGETING">
     <td>9</td>
     <td>
      <a href="#MAV_QSHOT_MODE_HOME_TARGETING">MAV_QSHOT_MODE_HOME_TARGETING</a>
     </td>
     <td>Start gimbal tracking the home location.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="RADIO_RC_CHANNELS_FLAGS">RADIO_RC_CHANNELS_FLAGS</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>RADIO_RC_CHANNELS flags (bitmask).</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="RADIO_RC_CHANNELS_FLAGS_FAILSAFE">
     <td>1</td>
     <td>
      <a href="#RADIO_RC_CHANNELS_FLAGS_FAILSAFE">RADIO_RC_CHANNELS_FLAGS_FAILSAFE</a>
     </td>
     <td>Failsafe is active.</td>
    </tr>
    <tr id="RADIO_RC_CHANNELS_FLAGS_FRAME_MISSED">
     <td>2</td>
     <td>
      <a href="#RADIO_RC_CHANNELS_FLAGS_FRAME_MISSED">RADIO_RC_CHANNELS_FLAGS_FRAME_MISSED</a>
     </td>
     <td>Indicates that the current frame has not been received. Channel values are frozen.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="RADIO_LINK_STATS_FLAGS">RADIO_LINK_STATS_FLAGS</h3>
  <p>
   <a href="#enums">
    [Enum]
   </a>RADIO_LINK_STATS flags (bitmask).</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Value</th>
     <th>Field Name</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr id="RADIO_LINK_STATS_FLAGS_RSSI_DBM">
     <td>1</td>
     <td>
      <a href="#RADIO_LINK_STATS_FLAGS_RSSI_DBM">RADIO_LINK_STATS_FLAGS_RSSI_DBM</a>
     </td>
     <td>Rssi are in negative dBm. Values 0..254 corresponds to 0..-254 dBm.</td>
    </tr>
   </tbody>
  </table>
  <a id="MAV_CMD">
  </a>
  <h2 id="mav_commands">MAVLink Commands (<a href="#mav_commands">MAV_CMD</a>)</h2>
  <blockquote class="alert alert-info clearfix">
   <strong class="fa fa-2x fa-edit">
   </strong>
   <p>MAVLink commands (<a href="#mav_commands">MAV_CMD</a>) and messages are different! These commands define the values of up to 7 parameters that are packaged INSIDE specific messages used in the Mission Protocol and Command Protocol. Use commands for actions in missions or if you need acknowledgment and/or retry logic from a request. Otherwise use messages.</p>
  </blockquote>
  <p>
  </p>
  <h3 id="MAV_CMD_STORM32_DO_GIMBAL_MANAGER_CONTROL_PITCHYAW">MAV_CMD_STORM32_DO_GIMBAL_MANAGER_CONTROL_PITCHYAW (<a href="#MAV_CMD_STORM32_DO_GIMBAL_MANAGER_CONTROL_PITCHYAW">60002</a>
   )
  </h3>
  <p>
   <a href="#mav_commands">
    [Command]
   </a>Command to a gimbal manager to control the gimbal tilt and pan angles. It is possible to set combinations of the values below. E.g. an angle as well as a desired angular rate can be used to get to this angle at a certain angular rate, or an angular rate only will result in continuous turning. NaN is to be used to signal unset. A gimbal device is never to react to this command.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Param (:Label)</th>
     <th>Description</th>
     <th>Values</th>
     <th>Units</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>1: Pitch angle</td>
     <td>Pitch/tilt angle (positive: tilt up). NaN to be ignored.</td>
     <td>
      <em>min:</em>
      -180 
      <em>max:</em>180 </td>
     <td>deg</td>
    </tr>
    <tr>
     <td>2: Yaw angle</td>
     <td>Yaw/pan angle (positive: pan to the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.</td>
     <td>
      <em>min:</em>
      -180 
      <em>max:</em>180 </td>
     <td>deg</td>
    </tr>
    <tr>
     <td>3: Pitch rate</td>
     <td>Pitch/tilt rate (positive: tilt up). NaN to be ignored.</td>
     <td>
     </td>
     <td>deg/s</td>
    </tr>
    <tr>
     <td>4: Yaw rate</td>
     <td>Yaw/pan rate (positive: pan to the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.</td>
     <td>
     </td>
     <td>deg/s</td>
    </tr>
    <tr>
     <td>5: Gimbal device flags</td>
     <td>Gimbal device flags to be applied.</td>
     <td>
      <a href="#GIMBAL_DEVICE_FLAGS">GIMBAL_DEVICE_FLAGS</a>
     </td>
     <td>
     </td>
    </tr>
    <tr>
     <td>6: Gimbal manager flags</td>
     <td>Gimbal manager flags to be applied.</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS">MAV_STORM32_GIMBAL_MANAGER_FLAGS</a>
     </td>
     <td>
     </td>
    </tr>
    <tr>
     <td>7: Gimbal ID and client</td>
     <td>Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals. The client is copied into bits 8-15.</td>
     <td>
     </td>
     <td>
     </td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_CMD_STORM32_DO_GIMBAL_MANAGER_SETUP">MAV_CMD_STORM32_DO_GIMBAL_MANAGER_SETUP (<a href="#MAV_CMD_STORM32_DO_GIMBAL_MANAGER_SETUP">60010</a>
   )
  </h3>
  <p style="color:red">
   <strong>WORK IN PROGRESS:</strong> Do not use in stable production environments (it may change).</p>
  <p>
   <a href="#mav_commands">
    [Command]
   </a>Command to configure a gimbal manager. A gimbal device is never to react to this command. The selected profile is reported in the STORM32_GIMBAL_MANAGER_STATUS message.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Param (:Label)</th>
     <th>Description</th>
     <th>Values</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>1: Profile</td>
     <td>Gimbal manager profile (0 = default).</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE">MAV_STORM32_GIMBAL_MANAGER_PROFILE</a>
     </td>
    </tr>
    <tr>
     <td>7: Gimbal ID</td>
     <td>Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals.</td>
     <td>
     </td>
    </tr>
   </tbody>
  </table>
  <h3 id="MAV_CMD_QSHOT_DO_CONFIGURE">MAV_CMD_QSHOT_DO_CONFIGURE (<a href="#MAV_CMD_QSHOT_DO_CONFIGURE">60020</a>
   )
  </h3>
  <p style="color:red">
   <strong>WORK IN PROGRESS:</strong> Do not use in stable production environments (it may change).</p>
  <p>
   <a href="#mav_commands">
    [Command]
   </a>Command to set the shot manager mode.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Param (:Label)</th>
     <th>Description</th>
     <th>Values</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>1: Mode</td>
     <td>Set shot mode.</td>
     <td>
      <a href="#MAV_QSHOT_MODE">MAV_QSHOT_MODE</a>
     </td>
    </tr>
    <tr>
     <td>2: Shot state or command</td>
     <td>Set shot state or command. The allowed values are specific to the selected shot mode.</td>
     <td>
     </td>
    </tr>
   </tbody>
  </table>
  <h2 id="messages">MAVLink Messages</h2>
  <h3 id="STORM32_GIMBAL_MANAGER_INFORMATION">STORM32_GIMBAL_MANAGER_INFORMATION (<a href="#STORM32_GIMBAL_MANAGER_INFORMATION">
    #60010
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Information about a gimbal manager. This message should be requested by a ground station using <a href="#MAV_CMD_REQUEST_MESSAGE">MAV_CMD_REQUEST_MESSAGE</a>. It mirrors some fields of the <a href="#GIMBAL_DEVICE_INFORMATION">GIMBAL_DEVICE_INFORMATION</a> message, but not all. If the additional information is desired, also <a href="#GIMBAL_DEVICE_INFORMATION">GIMBAL_DEVICE_INFORMATION</a> should be requested.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Units</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>gimbal_id</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Gimbal ID (component ID or 1-6 for non-MAVLink gimbal) that this gimbal manager is responsible for.</td>
    </tr>
    <tr>
     <td>device_cap_flags</td>
     <td>uint32_t</td>
     <td>
     </td>
     <td>
      <a href="#GIMBAL_DEVICE_CAP_FLAGS">GIMBAL_DEVICE_CAP_FLAGS</a>
     </td>
     <td>Gimbal device capability flags. Same flags as reported by <a href="#GIMBAL_DEVICE_INFORMATION">GIMBAL_DEVICE_INFORMATION</a>. The flag is only 16 bit wide, but stored in 32 bit, for backwards compatibility (high word is zero).</td>
    </tr>
    <tr>
     <td>manager_cap_flags</td>
     <td>uint32_t</td>
     <td>
     </td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS">MAV_STORM32_GIMBAL_MANAGER_CAP_FLAGS</a>
     </td>
     <td>Gimbal manager capability flags.</td>
    </tr>
    <tr>
     <td>roll_min</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Hardware minimum roll angle (positive: roll to the right). NaN if unknown.</td>
    </tr>
    <tr>
     <td>roll_max</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Hardware maximum roll angle (positive: roll to the right). NaN if unknown.</td>
    </tr>
    <tr>
     <td>pitch_min</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Hardware minimum pitch/tilt angle (positive: tilt up). NaN if unknown.</td>
    </tr>
    <tr>
     <td>pitch_max</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Hardware maximum pitch/tilt angle (positive: tilt up). NaN if unknown.</td>
    </tr>
    <tr>
     <td>yaw_min</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Hardware minimum yaw/pan angle (positive: pan to the right, relative to the vehicle/gimbal base). NaN if unknown.</td>
    </tr>
    <tr>
     <td>yaw_max</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Hardware maximum yaw/pan angle (positive: pan to the right, relative to the vehicle/gimbal base). NaN if unknown.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="STORM32_GIMBAL_MANAGER_STATUS">STORM32_GIMBAL_MANAGER_STATUS (<a href="#STORM32_GIMBAL_MANAGER_STATUS">
    #60011
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Message reporting the current status of a gimbal manager. This message should be broadcast at a low regular rate (e.g. 1 Hz, may be increase momentarily to e.g. 5 Hz for a period of 1 sec after a change).</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>gimbal_id</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>Gimbal ID (component ID or 1-6 for non-MAVLink gimbal) that this gimbal manager is responsible for.</td>
    </tr>
    <tr>
     <td>supervisor</td>
     <td>uint8_t</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT">MAV_STORM32_GIMBAL_MANAGER_CLIENT</a>
     </td>
     <td>Client who is currently supervisor (0 = none).</td>
    </tr>
    <tr>
     <td>device_flags</td>
     <td>uint16_t</td>
     <td>
      <a href="#GIMBAL_DEVICE_FLAGS">GIMBAL_DEVICE_FLAGS</a>
     </td>
     <td>Gimbal device flags currently applied. Same flags as reported by <a href="#GIMBAL_DEVICE_ATTITUDE_STATUS">GIMBAL_DEVICE_ATTITUDE_STATUS</a>.</td>
    </tr>
    <tr>
     <td>manager_flags</td>
     <td>uint16_t</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS">MAV_STORM32_GIMBAL_MANAGER_FLAGS</a>
     </td>
     <td>Gimbal manager flags currently applied.</td>
    </tr>
    <tr>
     <td>profile</td>
     <td>uint8_t</td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_PROFILE">MAV_STORM32_GIMBAL_MANAGER_PROFILE</a>
     </td>
     <td>Profile currently applied (0 = default).</td>
    </tr>
   </tbody>
  </table>
  <h3 id="STORM32_GIMBAL_MANAGER_CONTROL">STORM32_GIMBAL_MANAGER_CONTROL (<a href="#STORM32_GIMBAL_MANAGER_CONTROL">
    #60012
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Message to a gimbal manager to control the gimbal attitude. Angles and rates can be set to NaN according to use case. A gimbal device is never to react to this message.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Units</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>target_system</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>System ID</td>
    </tr>
    <tr>
     <td>target_component</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Component ID</td>
    </tr>
    <tr>
     <td>gimbal_id</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals.</td>
    </tr>
    <tr>
     <td>client</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT">MAV_STORM32_GIMBAL_MANAGER_CLIENT</a>
     </td>
     <td>Client which is contacting the gimbal manager (must be set).</td>
    </tr>
    <tr>
     <td>device_flags</td>
     <td>uint16_t</td>
     <td>
     </td>
     <td>
      <a href="#GIMBAL_DEVICE_FLAGS">GIMBAL_DEVICE_FLAGS</a>
     </td>
     <td>Gimbal device flags to be applied (UINT16_MAX to be ignored). Same flags as used in <a href="#GIMBAL_DEVICE_SET_ATTITUDE">GIMBAL_DEVICE_SET_ATTITUDE</a>.</td>
    </tr>
    <tr>
     <td>manager_flags</td>
     <td>uint16_t</td>
     <td>
     </td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS">MAV_STORM32_GIMBAL_MANAGER_FLAGS</a>
     </td>
     <td>Gimbal manager flags to be applied (0 to be ignored).</td>
    </tr>
    <tr>
     <td>q</td>
     <td>float[4]</td>
     <td>
     </td>
     <td>
     </td>
     <td>Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation). Set first element to NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.</td>
    </tr>
    <tr>
     <td>angular_velocity_x</td>
     <td>float</td>
     <td>rad/s</td>
     <td>
     </td>
     <td>X component of angular velocity (positive: roll to the right). NaN to be ignored.</td>
    </tr>
    <tr>
     <td>angular_velocity_y</td>
     <td>float</td>
     <td>rad/s</td>
     <td>
     </td>
     <td>Y component of angular velocity (positive: tilt up). NaN to be ignored.</td>
    </tr>
    <tr>
     <td>angular_velocity_z</td>
     <td>float</td>
     <td>rad/s</td>
     <td>
     </td>
     <td>Z component of angular velocity (positive: pan to the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW">STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW (<a href="#STORM32_GIMBAL_MANAGER_CONTROL_PITCHYAW">
    #60013
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Message to a gimbal manager to control the gimbal tilt and pan angles. Angles and rates can be set to NaN according to use case. A gimbal device is never to react to this message.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Units</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>target_system</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>System ID</td>
    </tr>
    <tr>
     <td>target_component</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Component ID</td>
    </tr>
    <tr>
     <td>gimbal_id</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals.</td>
    </tr>
    <tr>
     <td>client</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT">MAV_STORM32_GIMBAL_MANAGER_CLIENT</a>
     </td>
     <td>Client which is contacting the gimbal manager (must be set).</td>
    </tr>
    <tr>
     <td>device_flags</td>
     <td>uint16_t</td>
     <td>
     </td>
     <td>
      <a href="#GIMBAL_DEVICE_FLAGS">GIMBAL_DEVICE_FLAGS</a>
     </td>
     <td>Gimbal device flags to be applied (UINT16_MAX to be ignored). Same flags as used in <a href="#GIMBAL_DEVICE_SET_ATTITUDE">GIMBAL_DEVICE_SET_ATTITUDE</a>.</td>
    </tr>
    <tr>
     <td>manager_flags</td>
     <td>uint16_t</td>
     <td>
     </td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_FLAGS">MAV_STORM32_GIMBAL_MANAGER_FLAGS</a>
     </td>
     <td>Gimbal manager flags to be applied (0 to be ignored).</td>
    </tr>
    <tr>
     <td>pitch</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Pitch/tilt angle (positive: tilt up). NaN to be ignored.</td>
    </tr>
    <tr>
     <td>yaw</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Yaw/pan angle (positive: pan the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.</td>
    </tr>
    <tr>
     <td>pitch_rate</td>
     <td>float</td>
     <td>rad/s</td>
     <td>
     </td>
     <td>Pitch/tilt angular rate (positive: tilt up). NaN to be ignored.</td>
    </tr>
    <tr>
     <td>yaw_rate</td>
     <td>float</td>
     <td>rad/s</td>
     <td>
     </td>
     <td>Yaw/pan angular rate (positive: pan to the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="STORM32_GIMBAL_MANAGER_CORRECT_ROLL">STORM32_GIMBAL_MANAGER_CORRECT_ROLL (<a href="#STORM32_GIMBAL_MANAGER_CORRECT_ROLL">
    #60014
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Message to a gimbal manager to correct the gimbal roll angle. This message is typically used to manually correct for a tilted horizon in operation. A gimbal device is never to react to this message.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Units</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>target_system</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>System ID</td>
    </tr>
    <tr>
     <td>target_component</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Component ID</td>
    </tr>
    <tr>
     <td>gimbal_id</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals.</td>
    </tr>
    <tr>
     <td>client</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
      <a href="#MAV_STORM32_GIMBAL_MANAGER_CLIENT">MAV_STORM32_GIMBAL_MANAGER_CLIENT</a>
     </td>
     <td>Client which is contacting the gimbal manager (must be set).</td>
    </tr>
    <tr>
     <td>roll</td>
     <td>float</td>
     <td>rad</td>
     <td>
     </td>
     <td>Roll angle (positive to roll to the right).</td>
    </tr>
   </tbody>
  </table>
  <h3 id="QSHOT_STATUS">QSHOT_STATUS (<a href="#QSHOT_STATUS">
    #60020
   </a>
   )
  </h3>
  <p style="color:red">
   <strong>WORK IN PROGRESS:</strong> Do not use in stable production environments (it may change).</p>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Information about the shot operation.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>mode</td>
     <td>uint16_t</td>
     <td>
      <a href="#MAV_QSHOT_MODE">MAV_QSHOT_MODE</a>
     </td>
     <td>Current shot mode.</td>
    </tr>
    <tr>
     <td>shot_state</td>
     <td>uint16_t</td>
     <td>
     </td>
     <td>Current state in the shot. States are specific to the selected shot mode.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="RADIO_RC_CHANNELS">RADIO_RC_CHANNELS (<a href="#RADIO_RC_CHANNELS">
    #60045
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Radio channels. Supports up to 24 channels. Channel values are in centerd 13 bit format. Range is [-4096,4096], center is 0. Conversion to PWM is x * 5/32 + 1500. Should be emitted only by components with component id <a href="#MAV_COMP_ID_TELEMETRY_RADIO">MAV_COMP_ID_TELEMETRY_RADIO</a>.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>count</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>Total number of RC channels being received. This can be larger than 24, indicating that more channels are available but not given in this message.</td>
    </tr>
    <tr>
     <td>flags</td>
     <td>uint8_t</td>
     <td>
      <a href="#RADIO_RC_CHANNELS_FLAGS">RADIO_RC_CHANNELS_FLAGS</a>
     </td>
     <td>Radio channels status flags.</td>
    </tr>
    <tr>
     <td style="color:blue;">channels<a href="#mav2_extension_field" title="MAVLink2 extension field">
       **
      </a>
     </td>
     <td>int16_t[24]</td>
     <td>
     </td>
     <td>RC channels. Channels above count should be set to 0, to benefit from MAVLink's zero padding.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="RADIO_LINK_STATS">RADIO_LINK_STATS (<a href="#RADIO_LINK_STATS">
    #60046
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Radio link statistics. Should be emitted only by components with component id <a href="#MAV_COMP_ID_TELEMETRY_RADIO">MAV_COMP_ID_TELEMETRY_RADIO</a>. Per default, rssi values are in MAVLink units: 0 represents weakest signal, 254 represents maximum signal; can be changed to dBm with the flag <a href="#RADIO_LINK_STATS_FLAGS_RSSI_DBM">RADIO_LINK_STATS_FLAGS_RSSI_DBM</a>.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Units</th>
     <th>Values</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>flags</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
      <a href="#RADIO_LINK_STATS_FLAGS">RADIO_LINK_STATS_FLAGS</a>
     </td>
     <td>Radio link statistics flags.</td>
    </tr>
    <tr>
     <td>rx_LQ</td>
     <td>uint8_t</td>
     <td>c%</td>
     <td>
     </td>
     <td>Values: 0..100. UINT8_MAX: invalid/unknown.</td>
    </tr>
    <tr>
     <td>rx_rssi1</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Rssi of antenna1. UINT8_MAX: invalid/unknown.</td>
    </tr>
    <tr>
     <td>rx_snr1</td>
     <td>int8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Noise on antenna1. Radio dependent. INT8_MAX: invalid/unknown.</td>
    </tr>
    <tr>
     <td>rx_rssi2</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Rssi of antenna2. UINT8_MAX: ignore/unknown, use rx_rssi1.</td>
    </tr>
    <tr>
     <td>rx_snr2</td>
     <td>int8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Noise on antenna2. Radio dependent. INT8_MAX: ignore/unknown, use rx_snr1.</td>
    </tr>
    <tr>
     <td>rx_receive_antenna</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Rx receive diversity, use rx_rssi1, rx_snr1.</td>
    </tr>
    <tr>
     <td>rx_transmit_antenna</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Rx transmit diversity.</td>
    </tr>
    <tr>
     <td>tx_LQ</td>
     <td>uint8_t</td>
     <td>c%</td>
     <td>
     </td>
     <td>Values: 0..100. UINT8_MAX: invalid/unknown.</td>
    </tr>
    <tr>
     <td>tx_rssi1</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Rssi of antenna1. UINT8_MAX: invalid/unknown.</td>
    </tr>
    <tr>
     <td>tx_snr1</td>
     <td>int8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Noise on antenna1. Radio dependent. INT8_MAX: invalid/unknown.</td>
    </tr>
    <tr>
     <td>tx_rssi2</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Rssi of antenna2. UINT8_MAX: ignore/unknown, use tx_rssi1.</td>
    </tr>
    <tr>
     <td>tx_snr2</td>
     <td>int8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>Noise on antenna2. Radio dependent. INT8_MAX: ignore/unknown, use tx_snr1.</td>
    </tr>
    <tr>
     <td>tx_receive_antenna</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Tx receive diversity, use tx_rssi1, tx_snr1.</td>
    </tr>
    <tr>
     <td>tx_transmit_antenna</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>
     </td>
     <td>0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Tx transmit diversity.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="FRSKY_PASSTHROUGH_ARRAY">FRSKY_PASSTHROUGH_ARRAY (<a href="#FRSKY_PASSTHROUGH_ARRAY">
    #60040
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Frsky SPort passthrough multi packet container.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Units</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>time_boot_ms</td>
     <td>uint32_t</td>
     <td>ms</td>
     <td>Timestamp (time since system boot).</td>
    </tr>
    <tr>
     <td>count</td>
     <td>uint8_t</td>
     <td>
     </td>
     <td>Number of passthrough packets in this message.</td>
    </tr>
    <tr>
     <td>packet_buf</td>
     <td>uint8_t[240]</td>
     <td>
     </td>
     <td>Passthrough packet buffer. A packet has 6 bytes: uint16_t id + uint32_t data. The array has space for 40 packets.</td>
    </tr>
   </tbody>
  </table>
  <h3 id="PARAM_VALUE_ARRAY">PARAM_VALUE_ARRAY (<a href="#PARAM_VALUE_ARRAY">
    #60041
   </a>
   )
  </h3>
  <p>
   <a href="#messages">
    [Message]
   </a>
   <strong>
    (MAVLink 2)
   </strong>Parameter multi param value container.</p>
  <table class="sortable">
   <thead>
    <tr>
     <th>Field Name</th>
     <th>Type</th>
     <th>Description</th>
    </tr>
   </thead>
   <tbody>
    <tr>
     <td>param_count</td>
     <td>uint16_t</td>
     <td>Total number of onboard parameters.</td>
    </tr>
    <tr>
     <td>param_index_first</td>
     <td>uint16_t</td>
     <td>Index of the first onboard parameter in this array.</td>
    </tr>
    <tr>
     <td>param_array_len</td>
     <td>uint8_t</td>
     <td>Number of onboard parameters in this array.</td>
    </tr>
    <tr>
     <td>flags</td>
     <td>uint16_t</td>
     <td>Flags.</td>
    </tr>
    <tr>
     <td>packet_buf</td>
     <td>uint8_t[248]</td>
     <td>Parameters buffer. Contains a series of variable length parameter blocks, one per parameter, with format as specifed elsewhere.</td>
    </tr>
   </tbody>
  </table>
 </body>
</html>
